VBScript program demonstrating how to read user Distinguished Names from a text file and add
the users to a group. The text file name and the group name are passed to the program as
arguments. The program uses the LDAP provider to bind to the group and user objects.
The program uses the RootDSE object to retrieve the DNS domain name. The NameTranslate object
is used to convert the DNS domain name to the NetBIOS domain name. Then the NameTranslate
object is used again to convert the group name (assumed to be the sAMAccountName) to the ADsPath
required to bind to the group object with the LDAP provider. The program checks that two
arguments have been specified. Otherwise a syntax message is displayed. The program handles
invalid text file names and invalid user names. The program
CreateUserList2.vbs can be used to
create the text file of user Distinguished Names. The text file should be edited to only include
the names desired.
The user Distinguished Name is the AdsPath required by the LDAP provider. It includes the common name of the user (the "cn" attribute, also referred to as the "Full Name"),
the OU or container in which the user object resides, and the DNS domain name.
This program should work on any 32 or 64-bit Windows client that can log onto the domain. Windows NT
and Windows 98/95 clients should have DSClient installed. If DSClient is not installed, they need
WSH and ADSI installed.
AddToGroup2.txt <<-- Click here to view or download the program